package com.Stash.Config;

import org.springframework.web.filter.CharacterEncodingFilter;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

import javax.servlet.Filter;

// MVC的核心配置容器 实现Spring和SpringMVC的整合
public class ServletConfig extends AbstractAnnotationConfigDispatcherServletInitializer {

    //管理Spring
    protected Class<?>[] getRootConfigClasses() {
        return new Class[]{SpringConfig.class};
    }

    // 管理SpringMvc
    protected Class<?>[] getServletConfigClasses() {
        return new Class[]{SpringMvcConfig.class};
    }

    //管理前端发送的请求。这里默认拦截所以请求
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }

    //  如果接收的值没有问题，请使用 show variables like "%char%"  查询数据库版本号
    // 快捷键 ctrl+O

    // 该方法无法解决get 传参 ，get传参的解决方法是在tomcat插件添加属性
    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("utf-8");
        return new Filter[] {filter};
    }

}
